package main

import (
	"fmt"
	"time"
)

func main() {
	for i := 0; i < 10; i++ {
		//go func(i int) {//传递参数进去，0-9都输出了，但是顺序是不固定的
		//	fmt.Println(i)
		//}(i)
		go func() { //直接使用main的局部变量输出为 9 10 10 10 10 ...当使用goroutine时，一定是并行的，不等go func执行完要继续往下执行。func什么时候执行是不确定的，而且和调用先后没有关系
			fmt.Println(i)
		}()
	}
	time.Sleep(1e9)
}
